\chapter{Introduction}
\paragraph{} Il nous a été demander de mettre en place un compilateur d'un langage donné, que nous appellerons par la suite While.
Pour rappel, les différentes phases de la compilation d'un langage sont : l'analyse (lexicale, syntaxique, sémantique), la traduction sous forme d'arbre, 
la décoration de l'arbre, et pour finir, la production de code MIPS.

\paragraph{} Pour réaliser ce projet, nous nous sommes appuyé sur les cours et les TD de compilation, mais aussi sur un tutoriel détaillé
( http://gnuu.org/2009/09/18/writing-your-own-toy-compiler/ ), qui nous a été utile pour les 3 phases d'analyses, et la génération de l'arbre.

\paragraph{} Dans ce rapport, nous parlerons des 3 phases d'analyses, de la génération de l'arbre, et de la génération de code MIPS,
pour finir sur un bilan de ce qui fonctionne et du travail restant afin d'avoir un compilateur fonctionnel.